package com.cs.system.entity;

import java.util.Date;
import com.cs.system.extend.SysRoleExtend;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.*;

/**
 * 角色信息表 model
 * @author wind
 * @date 2025/08/08 17:52:02
 * @version V1.0
 */
@Table("sys_role")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SysRole extends SysRoleExtend{

    /** 角色ID*/
    @Id
    private Long id;

    /** 角色名称*/
    private String roleName;

    /** 角色权限字符串*/
    private String roleKey;

    /** 显示顺序*/
    private Integer roleSort;

    /** 数据范围（根据字典配置而来）*/
    private String dataScope;

    /** 角色状态（0正常 1停用）*/
    private String status;

    /** 删除标志（0代表存在 2代表删除）*/
    private String delFlag;

    /** 创建者*/
    private String createBy;

    /** 创建时间*/
    private Date createTime;

    /** 更新者*/
    private String updateBy;

    /** 更新时间*/
    private Date updateTime;

    /** 备注*/
    private String remark;

}